/*
 * IUnregisteredCourses.h
 *
 *  Created on: 14 May 2010
 *      Author: Savramis Sartios
 */

#ifndef IUNREGISTEREDCOURSES_H_
#define IUNREGISTEREDCOURSES_H_
#include "../../CoursesAndTeachers/Contents/CourseWithTeacher/ICourseWithTeacher.h"
#include "../Iterator/Serial/IUnregisteredCoursesSerialIterator.h"

class IUnregisteredCourses{
public:
	virtual	bool	add(ICourseWithTeacher *course)=0;

	virtual	IUnregisteredCoursesSerialIterator * getSerialIterator()=0;

	virtual int	count()=0;

	virtual vector<ICourseWithTeacher *>::iterator getBegin()=0;

	virtual vector<ICourseWithTeacher *>::iterator getEnd()=0;

};
#endif /* IUNREGISTEREDCOURSES_H_ */
